const { TRIM_TYPE } = require('@/constant');

/**
 * 文本去除空格
 * @param {String} value 要去除空格的文本
 * @param {Number} type 1-所有空格 2-前后空格 3-前空格 4-后空格 默认值：1 TRIM_TYPE: { ALL: 1, FRONT_REAR: 2, FRONT: 3, REAR: 4 }
 * @returns {String} 去除后的文本
 */
module.exports = function trim(value, type = TRIM_TYPE.ALL) {
  const trimRegexMap = {
    [TRIM_TYPE.ALL]: /\s+/g,
    [TRIM_TYPE.FRONT_REAR]: /(^\s*)|(\s*$)/g,
    [TRIM_TYPE.FRONT]: /(^\s*)/g,
    [TRIM_TYPE.REAR]: /(\s*$)/g
  };
  const trimRegex = trimRegexMap[type];
  return trimRegex ? value.replace(trimRegex, '') : value;
};
